﻿<p class="lead"><strong><span class="text-primary">Maven(翻译为"专家"，"内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建，依赖管理和项目信息管理。</span></strong></p>
<h3>1.1 项目构建</h3>
<p>项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤，这六个步骤就是一个项目的完整构建过程。</p>
<img class="img-responsive" alt="responsevie" src="http://images.cnitblog.com/blog/67777/201411/031514150177039.png" />
<h3>1.2 依赖管理</h3>
<p>依赖指的是jar包之间的相互依赖，比如我们搭建一个Struts2的开发框架时，光光有struts2-core-2.3.16.3.jar这个jar包是不行的，struts2-core-2.3.16.3.jar还依赖其它的jar包，依赖管理指的就是使用Maven来管理项目中使用到的jar包，Maven管理的方式就是“自动下载项目所需要的jar包，统一管理jar包之间的依赖关系”。</p>
<h3>1.3 使用Maven的好处</h3>
<p>Maven中使用约定，约定java源代码代码必须放在哪个目录下，编译好的java代码又必须放到哪个目录下，这些目录都有明确的约定。</p>
<p>Maven的每一个动作都拥有一个生命周期，例如执行 mvn install 就可以自动执行编译，测试，打包等构建过程</p>
<p>只需要定义一个pom.xml,然后把源码放到默认的目录，Maven帮我们处理其他事情</p>
<p>使用Maven可以进行项目高度自动化构建，依赖管理(这是使用Maven最大的好处)，仓库管理。</p>

